package BigNum;

import java.math.BigDecimal;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class BigDecimal_ {
    public static void main(String[] args) {
        //当我们需要保存一个精度很高的数时，double不够用
        //此时可以使用BigDecimal
        BigDecimal b1 = new BigDecimal("326.55555554499696465");
        BigDecimal b2 = new BigDecimal("1.1");

        ////当进行加减乘除的时候，需要用对应的方法
        //+
        System.out.println(b1.add(b2));
        //-
        System.out.println(b1.subtract(b2));
        //*
        System.out.println(b1.multiply(b2));
        //  /  除法运算时，可能会出现除不尽的情况，此时会抛出ArithmeticException异常
        System.out.println(b1.divide(b2));
        //如果出现除不尽的情况，可以使用BigDecimal.ROUND_CEILING保留精度
        System.out.println(b1.divide(b2));

    }
}
